// 工具函数

// 数据序列化字符串
const serialize = (param)=>{
    const results = [];

    // 遍历对象
    for(const {key,value} of Object.entries(param)){
        results.push(`${encodeURIComponent(key)} = ${encodeURIComponent(value)}`);
    };

    return results.join('&');
}

const serializeJSON = (param)=>{
    return JSON.stringify(param)
}

// 向 url 添加参数
const addUrlData = (url,data)=>{
    if(!data) return;

    // 判断 url 有没有 ？,三元表达式
    const mark = url.includes('?') ? '&' : '?';

    return `${mark}${data}`;
};

export {serialize,addUrlData,serializeJSON};